<?php

// 为方便系统升级，二次开发中用到的公共函数请写在此文件，禁止修改common.php文件
// ===== 系统升级时此文件永远不会被覆盖 =====


if (!function_exists('get_tree')) {
    /**
     * auth lilong@dgg.net
     * 递归无限级分类权限
     * @param array $data
     * @param int $parent_id
     * @param string $field1 父级字段
     * @param string $field2 子级关联的父级字段
     * @param string $field3 子级键值
     * @return mixed
     */
    function get_tree($data, $parent_id = 0, $field1 = 'id', $field2 = 'parent_id', $field3 = 'child')
    {
        $arr = [];
        foreach ($data as $k => $v) {
            if ($v[$field2] == $parent_id) {
                $v[$field3] = get_tree($data, $v[$field1]);
                $arr[] = $v;
            }
        }
        return $arr;
    }
}
